iT邦幫忙

2024 iThome 鐵人賽

DAY 10
0
自我挑戰組

C# 由淺入深系列 第 10

Day10 function

  • 分享至 

  • xImage
  •  

Function

在 C# 中,function(函數)是用來執行一段邏輯或行為的區塊,可以接收輸入(參數),並返回一個結果。它的正式名稱叫做「方法」 (method)。

函數的基本結構

函數的結構由返回型別、函數名稱、參數和函數體組成。以下是基本結構:

返回型別 函數名稱(參數)
{
    // 函數的邏輯
    return 回傳值;
}
  • 返回型別:指定函數返回的資料型別。如果不返回任何值,使用 void。
  • 函數名稱:自己定義的名稱,用來呼叫這個函數。
  • 參數:傳遞給函數的輸入值,可以有多個參數或沒有參數。
  • 函數體:函數內部的邏輯,會執行這裡的程式碼。

例子 1:沒有返回值的函數

這是一個 void 函數,沒有返回值,只是單純輸出訊息。

using System;

class Program
{
    static void Main()
    {
        // 呼叫函數
        Greet();
    }

    // 定義一個沒有參數的函數
    static void Greet()
    {
        Console.WriteLine("Hello, welcome to C#!");
    }
}

解釋:

  • void Greet():這個函數沒有返回值,因此使用 void。它也沒有接收任何參數。
  • Console.WriteLine():在函數內部,這行程式碼會印出一段歡迎詞。
  • 當呼叫 Greet() 時,函數會執行並顯示 "Hello, welcome to C#!"。

例子 2:有參數和返回值的函數

這是一個接受兩個整數作為參數並返回它們和的函數。

using System;

class Program
{
    static void Main()
    {
        // 呼叫函數並存取返回值
        int result = AddNumbers(5, 10);
        Console.WriteLine("The sum is: " + result);
    }

    // 定義一個有參數並返回整數值的函數
    static int AddNumbers(int num1, int num2)
    {
        int sum = num1 + num2;
        return sum; // 返回計算結果
    }
}

解釋:

  • int AddNumbers(int num1, int num2):這個函數返回一個整數(int),並接收兩個整數參數 num1 和 num2。
  • 函數內部,將兩個數字相加並返回其和。
  • return sum:返回計算結果 sum 給呼叫它的地方。
  • 當呼叫 AddNumbers(5, 10) 時,會返回 15,並在主程式中顯示 "The sum is: 15"。

例子 3:有多個參數但不返回值的函數

這個函數接收一個名稱作為參數,並輸出個人化的問候語。

using System;

class Program
{
    static void Main()
    {
        // 呼叫函數並傳遞參數
        GreetUser("自我挑戰組");
    }

    // 定義一個有參數但沒有返回值的函數
    static void GreetUser(string name)
    {
        Console.WriteLine("Hello, " + name + "!");
    }
}

解釋:

  • void GreetUser(string name):這個函數接收一個 string 型別的參數,但不返回值。
  • 它會將傳入的名稱與問候語結合,並顯示個性化訊息。
  • 當呼叫 GreetUser("自我挑戰組") 時,會顯示 "Hello, 自我挑戰組!"。

上一篇
Day9 Array 倍數
下一篇
Day11 Void / Return type function
系列文
C# 由淺入深11
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言